package com.star.controller.admin;

import com.star.pojo.User;
import com.star.service.UserService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;

import javax.annotation.Resource;
import javax.servlet.http.HttpSession;

/**
 * 用户登录控制器
 *
 * @author tanyapeng
 * @date 2021/2/5
 */
@Controller
@RequestMapping("/admin")
public class LoginController {

    @Resource
    private UserService userService;

//    /**
//     * 跳转登录页面
//     *
//     * @return
//     */
//    @GetMapping
//    public String loginPage() {
//        return "admin/login";
//    }
//
//    /**
//     * 登录校验
//     *
//     * @Param: username:用户名
//     * @Param: password:密码
//     * @Param: session:session域
//     * @Param: attributes:返回页面消息
//     * @Return: 登录成功跳转登录成功页面，登录失败返回登录页面
//     */
//    @PostMapping("/login")
//    public String login(@RequestParam String username,
//                        @RequestParam String password,
//                        HttpSession session,
//                        RedirectAttributes attributes) {
//        User user = userService.checkUser(username, password);
//        if (user != null) {
//            user.setPassword(null);
//            session.setAttribute("user", user);
//            return "admin/index";
//        } else {
//            attributes.addFlashAttribute("message", "用户名和密码错误");
//            return "redirect:/admin";
//        }
//    }

//    /**
//     * 注销
//     *
//     * @Param: session:session域
//     * @Return: 返回登录页面
//     */
//    @GetMapping("/logout")
//    public String logout(HttpSession session) {
//        session.removeAttribute("user");
//        return "redirect:/admin";
//    }

}